#include <iostream>

using namespace std;

class Animal
{
public:
	Animal(int newage)
	{
		cout<<"构造函数"<<endl;
		age=newage;
	}
	void show()
	{
		cout<<"age :  "<<age<<endl;
	}
	//析构函数
	~Animal()
	{
		cout<<"对象被析构了"<<endl;
	}
private:
	int age;
};

int main()
{
	Animal a(18);
	Animal b=a;  //把对象a赋值给一个新的对象b，调用的是拷贝构造函数
	//此时调用系统默认的拷贝构造函数
	/*
		Animal(Animal &p)
		{
			this->age=p.age;
		}
	*/
	a.show();
	b.show();
}